package vip.pwztx.api.service.song;

import vip.pwztx.api.entity.song.Song;
import vip.pwztx.api.result.PageResult;
import vip.pwztx.api.result.Result;

import java.util.List;

/**
 * 歌曲service
 *
 * @author zhoubaohua
 * @date 2019/10/10
 */
public interface SongService {

    /**
     * 获取歌曲下载信息
     *
     * @param platform 平台
     * @param hash     hash值
     * @param type     歌曲音质类型
     * @param secret   密钥
     * @return 歌曲信息
     */
    String getSongDownloadInfo(String platform, String hash, String type, String secret);

    /**
     * 获取歌曲信息
     *
     * @param keyword  歌曲名称
     * @param platform 平台
     * @param page     页码
     * @param pageSize 每页条数
     * @return 歌曲信息
     */
    PageResult search(String keyword, String platform, Integer page, Integer pageSize);
}
